package com.aasa.siccosap.service;

import java.util.ArrayList;
import java.util.List;

import com.aasa.siccosap.bean.NotaCredito;
import com.aasa.siccosap.bean.ParametrosGenerales;
import com.aasa.siccosap.dao.NotaCreditoDAO;
import com.aasa.siccosap.dao.accesoDaoException;
import com.aasa.siccosap.bean.ParametrosConsultaCuentaCorriente;

public class NotaCreditoService {
	
	NotaCreditoDAO notaCreditoDAO; 
	
	public NotaCreditoService() {
		try {
			notaCreditoDAO = new NotaCreditoDAO();
		} catch (accesoDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public List<NotaCredito> consultarNotasCreditoCompleta(ParametrosGenerales parametros) throws Exception{			
		List<NotaCredito> listaNotasCredito = notaCreditoDAO.consultarNotasCreditoCompleta(parametros);		
		return listaNotasCredito;
	}	
	
	public List<NotaCredito> consultarNotasCreditoOmitirDocumentosAplicados(ParametrosConsultaCuentaCorriente objA_parametros) throws Exception{			
		List<NotaCredito> aObjL_listaNotasCredito = new ArrayList<NotaCredito>();		
		
		if (!objA_parametros.getStrPb_aplicacion().equals("CA")){//SIN APLICACION	
			if(objA_parametros.getStrPb_estado().equals("B")){ //CANCELADO
				
			}else{
				aObjL_listaNotasCredito = notaCreditoDAO.consultarNotasCreditoOmitirDocumentosAplicados(objA_parametros);
				System.out.println(aObjL_listaNotasCredito.size()+ "  NOTAS DE CRDITO");
			}			
		}
		return aObjL_listaNotasCredito;
	}

	public List<NotaCredito> consultarSaldoNc(ParametrosConsultaCuentaCorriente parametros)throws Exception {
		
		List<NotaCredito> listaNotasCredito = new ArrayList<NotaCredito>();			
		listaNotasCredito= notaCreditoDAO.consultarSaldoNc(parametros);
		
		return listaNotasCredito;
	}	
			
}

